home *** CD-ROM | disk | FTP | other *** search
- * $Id: utility.s 1.1 1999/02/03 04:08:28 jotd Exp $
-
-
- **************************************************************************
- * UTILITY-LIBRARY *
- **************************************************************************
- **************************************************************************
- * INITIALIZATION *
- **************************************************************************
-
- UTILINIT move.l _utilbase,d0
- beq .init
- rts
-
- .init move.l #162,d0 ; reserved function
- move.l #80,d1 ; 20 variables: should be OK
- lea _utilname,a0
- bsr _InitLibrary
- move.l d0,a0
- move.l d0,_utilbase
-
- movem.l D0/A6,-(A7)
- move.l $4.W,A6
- move.b AttnFlags+1(A6),D0
- btst #AFB_68020,D0
- beq.s .skip ; no utility support for 68000/68010
- patch _LVOUDivMod32(a0),_UDivMod32 ; 68020
- patch _LVOUMult32(a0),_UMult32
- .skip
- movem.l (A7)+,D0/A6
- rts
-
- IFND HARRY
- MC68020
- ENDC
-
- _UMult32:
- mulu.l D1,D0
- rts
-
- _UDivMod32:
- divul.l D1,D1:D0
- rts
-
- IFND HARRY
- MC68000
- ENDC
-